home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 August / Chip_1999-08_cd.bin / sharewar / htmltool / _SETUP.1 / Background Changer.scp < prev    next >
Text File  |  1999-03-02  |  2KB  |  96 lines

  1. <HTMLtool>Changes the color of the page background upon load</HTMLtool>
  2. <!-- Background Changer
  3. Please make sure you add your Title before this script.
  4. If you change the last line in will give you the rest of the information for your page (link color, text etc.)
  5. -->
  6.  
  7.  
  8. <SCRIPT>
  9.  
  10. function initArray() 
  11. {
  12.   this.length = initArray.arguments.length
  13.   for (var i = 0; i < this.length; i++)
  14.     this[i+1] = initArray.arguments[i]
  15. }
  16.  
  17. var hexChars = "0123456789ABCDEF";
  18.  
  19. function Dec2Hex (Dec) 
  20. {
  21.   var a = Dec % 16;
  22.   var b = (Dec - a)/16;
  23.   hex = "" + hexChars.charAt(b) + hexChars.charAt(a);
  24.   return hex;
  25. }
  26.  
  27. function bgChanger (begin, end, steps) 
  28. {
  29.   steps = steps -1 ;
  30.  
  31.   redA     = begin.charAt(0) + begin.charAt(1);
  32.   red_valA = parseInt(redA,'16');
  33.   redB     = end.charAt(0) + end.charAt(1);
  34.   red_valB = parseInt(redB,'16');
  35.   red_int  = ((red_valB - red_valA) / steps) * -1;
  36.   grnA     = begin.charAt(2) + begin.charAt(3);
  37.   grn_valA = parseInt(grnA,'16');
  38.   grnB     = end.charAt(2) + end.charAt(3);
  39.   grn_valB = parseInt(grnB,'16');
  40.   grn_int  = ((grn_valB - grn_valA) / steps) * -1;
  41.   bluA     = begin.charAt(4) + begin.charAt(5);
  42.   blu_valA = parseInt(bluA,'16');
  43.   bluB     = end.charAt(4) + end.charAt(5);
  44.   blu_valB = parseInt(bluB,'16');
  45.   blu_int  = ((blu_valB - blu_valA) / steps) * -1;
  46.  
  47.   step = 2;
  48.   red = red_valA;
  49.   grn = grn_valA;
  50.   blu = blu_valA;
  51.  
  52.   document.bgColor = begin;
  53.  
  54.   while ( steps >= step ) 
  55.   {
  56.     red -= red_int;
  57.     red_round = Math.round(red);
  58.     red_hex = Dec2Hex(red);
  59.  
  60.     grn -= grn_int;
  61.     grn_round = Math.round(grn);
  62.     grn_hex = Dec2Hex(grn);
  63.  
  64.     blu -= blu_int;
  65.     blu_round = Math.round(blu);
  66.     blu_hex = Dec2Hex(blu);
  67.  
  68.     document.bgColor = red_hex + grn_hex + blu_hex;
  69.  
  70.     step++;
  71.   }
  72.   document.bgColor = end;
  73. }
  74.  
  75. </SCRIPT>
  76. </HEAD>
  77. <BODY BGCOLOR=#000000 TEXT=#FFFFFF LINK="FF0000" VLINK="8888FF" ALINK="FF00FF">
  78. <SCRIPT>
  79. <!-- 
  80. // black to black (pause)
  81.   bgChanger("000000","000000",25);
  82. // black to red
  83.   bgChanger("000000","FF0000",25);
  84. // red to black
  85.   bgChanger("FF0000","000000",25);
  86. // black to blue
  87.   bgChanger("000000","0000FF",25);
  88. // blue to black
  89.   bgChanger("0000FF","000000",25);
  90. // -->
  91. </SCRIPT>
  92. </HEAD>
  93. <BODY>
  94. <BODY BGCOLOR=000000 TEXT="#ffffff" LINK="#0000ff" VLINK="#c00c0">
  95.  
  96. Place the rest of your page here !